home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11tl.lha / lbl / xview / genial / ui / file_ui.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-14  |  10.6 KB  |  494 lines

  1. /*
  2.  * file_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `file.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/canvas.h>
  12. #include <xview/panel.h>
  13. #include <xview/scrollbar.h>
  14. #include <xview/svrimage.h>
  15. #include <xview/termsw.h>
  16. #include <xview/text.h>
  17. #include <xview/tty.h>
  18. #include <xview/xv_xrect.h>
  19. #include "file_ui.h"
  20.  
  21. /*
  22.  * Initialize an instance of object `window1'.
  23.  */
  24. file_window1_objects *
  25. file_window1_objects_initialize(ip, owner)
  26.     file_window1_objects    *ip;
  27.     Xv_opaque    owner;
  28. {
  29.     if (!ip && !(ip = (file_window1_objects *) calloc(1, sizeof (file_window1_objects))))
  30.         return (file_window1_objects *) NULL;
  31.     if (!ip->window1)
  32.         ip->window1 = file_window1_window1_create(ip, owner);
  33.     if (!ip->controls1)
  34.         ip->controls1 = file_window1_controls1_create(ip, ip->window1);
  35.     if (!ip->message1)
  36.         ip->message1 = file_window1_message1_create(ip, ip->controls1);
  37.     if (!ip->lmode)
  38.         ip->lmode = file_window1_lmode_create(ip, ip->controls1);
  39.     if (!ip->load)
  40.         ip->load = file_window1_load_create(ip, ip->controls1);
  41.     if (!ip->chooser_load)
  42.         ip->chooser_load = file_window1_chooser_load_create(ip, ip->controls1);
  43.     if (!ip->l_fname)
  44.         ip->l_fname = file_window1_l_fname_create(ip, ip->controls1);
  45.     if (!ip->message2)
  46.         ip->message2 = file_window1_message2_create(ip, ip->controls1);
  47.     if (!ip->smode)
  48.         ip->smode = file_window1_smode_create(ip, ip->controls1);
  49.     if (!ip->save)
  50.         ip->save = file_window1_save_create(ip, ip->controls1);
  51.     if (!ip->chooser_save)
  52.         ip->chooser_save = file_window1_chooser_save_create(ip, ip->controls1);
  53.     if (!ip->s_fname)
  54.         ip->s_fname = file_window1_s_fname_create(ip, ip->controls1);
  55.     return ip;
  56. }
  57.  
  58. /*
  59.  * Create object `window1' in the specified instance.
  60.  */
  61. Xv_opaque
  62. file_window1_window1_create(ip, owner)
  63.     file_window1_objects    *ip;
  64.     Xv_opaque    owner;
  65. {
  66.     Xv_opaque    obj;
  67.     
  68.     obj = xv_create(owner, FRAME,
  69.         XV_KEY_DATA, INSTANCE, ip,
  70.         XV_WIDTH, 385,
  71.         XV_HEIGHT, 168,
  72.         XV_LABEL, "File I/O",
  73.         XV_SHOW, FALSE,
  74.         FRAME_SHOW_FOOTER, FALSE,
  75.         FRAME_SHOW_RESIZE_CORNER, FALSE,
  76.         NULL);
  77.     return obj;
  78. }
  79.  
  80. /*
  81.  * Create object `controls1' in the specified instance.
  82.  */
  83. Xv_opaque
  84. file_window1_controls1_create(ip, owner)
  85.     file_window1_objects    *ip;
  86.     Xv_opaque    owner;
  87. {
  88.     Xv_opaque    obj;
  89.     
  90.     obj = xv_create(owner, PANEL,
  91.         XV_KEY_DATA, INSTANCE, ip,
  92.         XV_X, 0,
  93.         XV_Y, 0,
  94.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  95.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  96.         WIN_BORDER, FALSE,
  97.         NULL);
  98.     return obj;
  99. }
  100.  
  101. /*
  102.  * Create object `message1' in the specified instance.
  103.  */
  104. Xv_opaque
  105. file_window1_message1_create(ip, owner)
  106.     file_window1_objects    *ip;
  107.     Xv_opaque    owner;
  108. {
  109.     Xv_opaque    obj;
  110.     
  111.     obj = xv_create(owner, PANEL_MESSAGE,
  112.         XV_KEY_DATA, INSTANCE, ip,
  113.         XV_X, 8,
  114.         XV_Y, 16,
  115.         PANEL_LABEL_STRING, "Load:",
  116.         PANEL_LABEL_BOLD, TRUE,
  117.         NULL);
  118.     return obj;
  119. }
  120.  
  121. /*
  122.  * Create object `lmode' in the specified instance.
  123.  */
  124. Xv_opaque
  125. file_window1_lmode_create(ip, owner)
  126.     file_window1_objects    *ip;
  127.     Xv_opaque    owner;
  128. {
  129.     extern void        lmode_proc();
  130.     Xv_opaque    obj;
  131.     
  132.     obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
  133.         XV_KEY_DATA, INSTANCE, ip,
  134.         XV_X, 28,
  135.         XV_Y, 31,
  136.         PANEL_CHOICE_NROWS, 1,
  137.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  138.         PANEL_LABEL_STRING, "mode:",
  139.         PANEL_NOTIFY_PROC, lmode_proc,
  140.         PANEL_CHOICE_STRINGS,
  141.             "GENIAL Image",
  142.             "GENIAL log file",
  143.             NULL,
  144.         NULL);
  145.     return obj;
  146. }
  147.  
  148. /*
  149.  * Create object `load' in the specified instance.
  150.  */
  151. Xv_opaque
  152. file_window1_load_create(ip, owner)
  153.     file_window1_objects    *ip;
  154.     Xv_opaque    owner;
  155. {
  156.     extern void        load_proc();
  157.     Xv_opaque    obj;
  158.     
  159.     obj = xv_create(owner, PANEL_BUTTON,
  160.         XV_KEY_DATA, INSTANCE, ip,
  161.         XV_X, 329,
  162.         XV_Y, 33,
  163.         PANEL_LABEL_STRING, "load",
  164.         PANEL_NOTIFY_PROC, load_proc,
  165.         NULL);
  166.     return obj;
  167. }
  168.  
  169. /*
  170.  * Create object `chooser_load' in the specified instance.
  171.  */
  172. Xv_opaque
  173. file_window1_chooser_load_create(ip, owner)
  174.     file_window1_objects    *ip;
  175.     Xv_opaque    owner;
  176. {
  177.     extern void        chooser_load_proc();
  178.     Xv_opaque    obj;
  179.     
  180.     obj = xv_create(owner, PANEL_BUTTON,
  181.         XV_KEY_DATA, INSTANCE, ip,
  182.         XV_X, 280,
  183.         XV_Y, 57,
  184.         PANEL_LABEL_STRING, "File Chooser...",
  185.         PANEL_NOTIFY_PROC, chooser_load_proc,
  186.         NULL);
  187.     return obj;
  188. }
  189.  
  190. /*
  191.  * Create object `l_fname' in the specified instance.
  192.  */
  193. Xv_opaque
  194. file_window1_l_fname_create(ip, owner)
  195.     file_window1_objects    *ip;
  196.     Xv_opaque    owner;
  197. {
  198.     extern Panel_setting    lname_proc();
  199.     Xv_opaque    obj;
  200.     
  201.     obj = xv_create(owner, PANEL_TEXT,
  202.         XV_KEY_DATA, INSTANCE, ip,
  203.         XV_X, 28,
  204.         XV_Y, 59,
  205.         PANEL_VALUE_DISPLAY_LENGTH, 20,
  206.         PANEL_VALUE_STORED_LENGTH, 255,
  207.         PANEL_LABEL_STRING, "Filename:",
  208.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  209.         PANEL_READ_ONLY, FALSE,
  210.         PANEL_NOTIFY_PROC, lname_proc,
  211.         NULL);
  212.     return obj;
  213. }
  214.  
  215. /*
  216.  * Create object `message2' in the specified instance.
  217.  */
  218. Xv_opaque
  219. file_window1_message2_create(ip, owner)
  220.     file_window1_objects    *ip;
  221.     Xv_opaque    owner;
  222. {
  223.     Xv_opaque    obj;
  224.     
  225.     obj = xv_create(owner, PANEL_MESSAGE,
  226.         XV_KEY_DATA, INSTANCE, ip,
  227.         XV_X, 8,
  228.         XV_Y, 84,
  229.         PANEL_LABEL_STRING, "Save:",
  230.         PANEL_LABEL_BOLD, TRUE,
  231.         NULL);
  232.     return obj;
  233. }
  234.  
  235. /*
  236.  * Create object `smode' in the specified instance.
  237.  */
  238. Xv_opaque
  239. file_window1_smode_create(ip, owner)
  240.     file_window1_objects    *ip;
  241.     Xv_opaque    owner;
  242. {
  243.     extern void        smode_proc();
  244.     Xv_opaque    obj;
  245.     
  246.     obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
  247.         XV_KEY_DATA, INSTANCE, ip,
  248.         XV_X, 32,
  249.         XV_Y, 97,
  250.         PANEL_CHOICE_NROWS, 1,
  251.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  252.         PANEL_LABEL_STRING, "mode:",
  253.         PANEL_NOTIFY_PROC, smode_proc,
  254.         PANEL_CHOICE_STRINGS,
  255.             "GENIAL Image w/ log",
  256.             "GENIAL Image w/o log",
  257.             "Rectangular GENIAL subimage",
  258.             "GENIAL log file",
  259.             "Sun Rasterfile Image Dump",
  260.             "ASCII trace vector",
  261.             "ASCII histogram vector",
  262.             NULL,
  263.         NULL);
  264.     return obj;
  265. }
  266.  
  267. /*
  268.  * Create object `save' in the specified instance.
  269.  */
  270. Xv_opaque
  271. file_window1_save_create(ip, owner)
  272.     file_window1_objects    *ip;
  273.     Xv_opaque    owner;
  274. {
  275.     extern void        save_proc();
  276.     Xv_opaque    obj;
  277.     
  278.     obj = xv_create(owner, PANEL_BUTTON,
  279.         XV_KEY_DATA, INSTANCE, ip,
  280.         XV_X, 328,
  281.         XV_Y, 99,
  282.         PANEL_LABEL_STRING, "save",
  283.         PANEL_NOTIFY_PROC, save_proc,
  284.         NULL);
  285.     return obj;
  286. }
  287.  
  288. /*
  289.  * Create object `chooser_save' in the specified instance.
  290.  */
  291. Xv_opaque
  292. file_window1_chooser_save_create(ip, owner)
  293.     file_window1_objects    *ip;
  294.     Xv_opaque    owner;
  295. {
  296.     extern void        chooser_save_proc();
  297.     Xv_opaque    obj;
  298.     
  299.     obj = xv_create(owner, PANEL_BUTTON,
  300.         XV_KEY_DATA, INSTANCE, ip,
  301.         XV_X, 280,
  302.         XV_Y, 125,
  303.         PANEL_LABEL_STRING, "File Chooser...",
  304.         PANEL_NOTIFY_PROC, chooser_save_proc,
  305.         NULL);
  306.     return obj;
  307. }
  308.  
  309. /*
  310.  * Create object `s_fname' in the specified instance.
  311.  */
  312. Xv_opaque
  313. file_window1_s_fname_create(ip, owner)
  314.     file_window1_objects    *ip;
  315.     Xv_opaque    owner;
  316. {
  317.     extern Panel_setting    sname_proc();
  318.     Xv_opaque    obj;
  319.     
  320.     obj = xv_create(owner, PANEL_TEXT,
  321.         XV_KEY_DATA, INSTANCE, ip,
  322.         XV_X, 32,
  323.         XV_Y, 127,
  324.         PANEL_VALUE_DISPLAY_LENGTH, 20,
  325.         PANEL_VALUE_STORED_LENGTH, 255,
  326.         PANEL_LABEL_STRING, "Filename:",
  327.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  328.         PANEL_READ_ONLY, FALSE,
  329.         PANEL_NOTIFY_PROC, sname_proc,
  330.         NULL);
  331.     return obj;
  332. }
  333.  
  334. /*
  335.  * Initialize an instance of object `rect_choice_win'.
  336.  */
  337. file_rect_choice_win_objects *
  338. file_rect_choice_win_objects_initialize(ip, owner)
  339.     file_rect_choice_win_objects    *ip;
  340.     Xv_opaque    owner;
  341. {
  342.     if (!ip && !(ip = (file_rect_choice_win_objects *) calloc(1, sizeof (file_rect_choice_win_objects))))
  343.         return (file_rect_choice_win_objects *) NULL;
  344.     if (!ip->rect_choice_win)
  345.         ip->rect_choice_win = file_rect_choice_win_rect_choice_win_create(ip, owner);
  346.     if (!ip->controls2)
  347.         ip->controls2 = file_rect_choice_win_controls2_create(ip, ip->rect_choice_win);
  348.     if (!ip->message3)
  349.         ip->message3 = file_rect_choice_win_message3_create(ip, ip->controls2);
  350.     if (!ip->box_lid)
  351.         ip->box_lid = file_rect_choice_win_box_lid_create(ip, ip->controls2);
  352.     if (!ip->box_save)
  353.         ip->box_save = file_rect_choice_win_box_save_create(ip, ip->controls2);
  354.     if (!ip->box_cancel)
  355.         ip->box_cancel = file_rect_choice_win_box_cancel_create(ip, ip->controls2);
  356.     return ip;
  357. }
  358.  
  359. /*
  360.  * Create object `rect_choice_win' in the specified instance.
  361.  */
  362. Xv_opaque
  363. file_rect_choice_win_rect_choice_win_create(ip, owner)
  364.     file_rect_choice_win_objects    *ip;
  365.     Xv_opaque    owner;
  366. {
  367.     Xv_opaque    obj;
  368.     
  369.     obj = xv_create(owner, FRAME_CMD,
  370.         XV_KEY_DATA, INSTANCE, ip,
  371.         XV_WIDTH, 456,
  372.         XV_HEIGHT, 133,
  373.         XV_LABEL, "Rectangular Subimage Save",
  374.         XV_SHOW, FALSE,
  375.         FRAME_SHOW_FOOTER, FALSE,
  376.         FRAME_SHOW_RESIZE_CORNER, FALSE,
  377.         FRAME_CMD_PUSHPIN_IN, FALSE,
  378.         NULL);
  379.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  380.     return obj;
  381. }
  382.  
  383. /*
  384.  * Create object `controls2' in the specified instance.
  385.  */
  386. Xv_opaque
  387. file_rect_choice_win_controls2_create(ip, owner)
  388.     file_rect_choice_win_objects    *ip;
  389.     Xv_opaque    owner;
  390. {
  391.     Xv_opaque    obj;
  392.     
  393.     obj = xv_create(owner, PANEL,
  394.         XV_KEY_DATA, INSTANCE, ip,
  395.         XV_X, 0,
  396.         XV_Y, 0,
  397.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  398.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  399.         WIN_BORDER, FALSE,
  400.         NULL);
  401.     return obj;
  402. }
  403.  
  404. /*
  405.  * Create object `message3' in the specified instance.
  406.  */
  407. Xv_opaque
  408. file_rect_choice_win_message3_create(ip, owner)
  409.     file_rect_choice_win_objects    *ip;
  410.     Xv_opaque    owner;
  411. {
  412.     Xv_opaque    obj;
  413.     
  414.     obj = xv_create(owner, PANEL_MESSAGE,
  415.         XV_KEY_DATA, INSTANCE, ip,
  416.         XV_X, 20,
  417.         XV_Y, 28,
  418.         PANEL_LABEL_STRING, "Please enter the log ID # of a rectangle:",
  419.         PANEL_LABEL_BOLD, TRUE,
  420.         NULL);
  421.     return obj;
  422. }
  423.  
  424. /*
  425.  * Create object `box_lid' in the specified instance.
  426.  */
  427. Xv_opaque
  428. file_rect_choice_win_box_lid_create(ip, owner)
  429.     file_rect_choice_win_objects    *ip;
  430.     Xv_opaque    owner;
  431. {
  432.     extern Panel_setting    boxid_proc();
  433.     Xv_opaque    obj;
  434.     
  435.     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  436.         XV_KEY_DATA, INSTANCE, ip,
  437.         XV_X, 44,
  438.         XV_Y, 52,
  439.         PANEL_VALUE_DISPLAY_LENGTH, 2,
  440.         PANEL_VALUE_STORED_LENGTH, 8,
  441.         PANEL_LABEL_STRING, "Log ID:",
  442.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  443.         PANEL_MAX_VALUE, 100,
  444.         PANEL_MIN_VALUE, 0,
  445.         PANEL_VALUE, 0,
  446.         PANEL_READ_ONLY, FALSE,
  447.         PANEL_NOTIFY_PROC, boxid_proc,
  448.         NULL);
  449.     return obj;
  450. }
  451.  
  452. /*
  453.  * Create object `box_save' in the specified instance.
  454.  */
  455. Xv_opaque
  456. file_rect_choice_win_box_save_create(ip, owner)
  457.     file_rect_choice_win_objects    *ip;
  458.     Xv_opaque    owner;
  459. {
  460.     extern void        box_save_proc();
  461.     Xv_opaque    obj;
  462.     
  463.     obj = xv_create(owner, PANEL_BUTTON,
  464.         XV_KEY_DATA, INSTANCE, ip,
  465.         XV_X, 120,
  466.         XV_Y, 88,
  467.         PANEL_LABEL_STRING, "save",
  468.         PANEL_NOTIFY_PROC, box_save_proc,
  469.         NULL);
  470.     return obj;
  471. }
  472.  
  473. /*
  474.  * Create object `box_cancel' in the specified instance.
  475.  */
  476. Xv_opaque
  477. file_rect_choice_win_box_cancel_create(ip, owner)
  478.     file_rect_choice_win_objects    *ip;
  479.     Xv_opaque    owner;
  480. {
  481.     extern void        box_cancel_proc();
  482.     Xv_opaque    obj;
  483.     
  484.     obj = xv_create(owner, PANEL_BUTTON,
  485.         XV_KEY_DATA, INSTANCE, ip,
  486.         XV_X, 216,
  487.         XV_Y, 88,
  488.         PANEL_LABEL_STRING, "cancel",
  489.         PANEL_NOTIFY_PROC, box_cancel_proc,
  490.         NULL);
  491.     return obj;
  492. }
  493.  
  494.